package com.fast.linkbeanadmin.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * @author ruan cai yuan
 * @version 1.0
 * @fileName com.fast.linkbeanadmin.pojo.dto.SysAuthorityDO
 * @description: 权限信息表
 * @since 2024/7/21 下午4:52
 */
@EqualsAndHashCode(callSuper = true)
@TableName(value = "sys_authority")
@Data
public class SysAuthorityDO extends BaseEntity implements Serializable {
    /**
     * 权限资源类型：0-路由组件，1-按钮
     */
    private Integer type;

    /**
     * 受否显示：0-否，1-是;  当为按钮时候肯定是0
     */
    private Integer showInMenu;

    /**
     * 权限名称
     */
    private String authorityName;

    /**
     * (路由路径-前端显示，为按钮的时候为空)
     */
    private String path;

    /**
     * 关联的后端请求，多个请求通过 , 分割
     */
    private String relateBackUris;

    /**
     * 前端组件相对@/view/所在目录，如dept/DeptManage
     */
    private String componentPath;

    /**
     * 排序，越小越靠前
     */
    private Integer orderNo;

    /**
     * 图标
     */
    private String icon;

    /**
     * 父级ID,-1没有父级ID
     */
    private Integer parentId;

    /**
     * 对应的子菜单
     */
    @TableField(exist = false)//Mybatis-plus忽略查找
    private List<SysAuthorityDO> children;

    private static final long serialVersionUID = 1L;
}